path compression and union by rank

join shbcf.ru